package com.example.JavaWebApi.core.apiinterceptors.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @PROJECT_NAME: JavaWebApi
 * @DESCRIPTION: 标记此注解代表可以跳过鉴权验证
 * 1.标记在类上代表类下面所有的方法都可以匿名访问,和Authorize同时作用时,此注解优先.
 * 2.方法注解的优先级高于类上的注解,类下面的方法需要鉴权标记Authorize依旧走鉴权)
 * @Author: YangZe
 * @DATE: 2021/11/28 14:01
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface AllowAnonymous {

}
